﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace IVisual
{
    /// <summary>
    /// Class: _cls_Config
    /// </summary>
    public interface I_config
    {
        int[] _size{get; set;}
        int Input_Count{get; set;}
        float alpha{get; set;}
        float learningRate{get; set;}
        float momentum{get; set;}
        float learningLimit{get; set;}

        bool S2 { get; set; }
        float learningRate2 { get; set; }
        float momentum2 { get; set; }
        float learningLimit2 { get; set; }

        float[][] _I{get; set;}
        float[][] _O{get; set;}
        bool zyklenabbruch{get; set;}
        bool RESTART { get; set; }
        I_AF.Aktivierungsfunktion AF { get; set; }
        string mode { get; set; }
        
        string Visual_IP { get; set; }
        int Visual_Port { get; set; }

        bool MAIL_Enabled { get; set; }
        string MAIL_FROM { get; set; }
        string MAIL_TO { get; set; }
        int MAIL_Port { get; set; }
        string MAIL_Host { get; set; }
        string MAIL_Betreff { get; set; }
        bool MAIL_Auth { get; set; }
        string MAIL_USN { get; set; }
        string MAIL_PW { get; set; }

        bool SET_CFG();
        I_config GET_CFG();

        I_Object_Cache Object_Cache { get; set; }
    }
}
